package com.aaa.qy127.dao;

import com.aaa.qy127.entity.Menu;
import com.aaa.qy127.entity.Tree;

import java.util.List;
import java.util.Map;


public interface MenuDao {

    /**
     * 查询所有的 父菜单 和 子 菜单的信息
     * @param roleid
     * @return
     */
    List<Menu> getAllMenuByRid(Integer roleid);

    /**
     * 获取所有权限菜单
     * @return
     */
    List<Tree> getAllMenu();

    /**
     * 根据rid 获取到 这个角色的所有的 子菜单的mid
     * @param rid
     * @return
     */
    List<Map<String,Object>> getAllMidByRid(String rid);

    /**
     * 将权限和角色中间表中的所有跟当前rid对应的记录都删除
     * @param rid
     */
    void delRolePremissionByRid(String rid);

    /**
     * 将传过来的数组中的所有mid和rid，再重新插入到权限和角色中间表中
     * @param rid
     * @param split
     */
    void insertRolePremission(String rid,String[] split);
}
